package com.itheima.demo01;

import java.text.ParseException;
import java.util.Scanner;

public class Test01 {
    //异常抛出 、异常捕获
    //需求：
    //姓名要求在2~10的长度
    //年龄要求在18~40岁之间
    public static void main(String[] args) {
        //1.创建键盘录入对象
        Scanner scanner = new Scanner(System.in);

        //创建用户对象
        GrilFread gf = new GrilFread();

        while (true) {
            try {
                System.out.println("请输入用户姓名:");
                String name = scanner.nextLine();
                gf.setName(name);

                System.out.println("请输入用户年龄:");
                String ageStr = scanner.nextLine();
                int age = Integer.parseInt(ageStr);
                gf.setAge(age);
                break;
            } catch (NumberFormatException e) {
                System.out.println("年龄格式有误，请重新输入");
            } catch (NameFormatException e){
                e.printStackTrace();
            }catch (RuntimeException e) {
                System.out.println("年龄不在范围内，请重新输入");
            }
        }

        System.out.println(gf.toString());

    }

}
